package itheima01;

import java.util.ArrayList;
import java.util.List;

/**
 * @author Xiao
 * @date 2021/7/27
 */
public class StreamDemo {
    /**
     * 需求：
     * 创建一个集合，存储多个字符串元素；
     * 把集合中所有以“张”开头的元素存储到一个新的集合；
     * 把“张”开头的集合中的长度为3的元素存储到一个新的集合；
     * 遍历该集合。
     */
    public static void main(String[] args) {
        ArrayList<String> list = new ArrayList<>(List.of("张三丰", "张四丰", "张三", "李三丰", "李四丰"));
        ArrayList<String> list1 = new ArrayList<>();
        ArrayList<String> list2 = new ArrayList<>();
        for (String s : list) {
            if (s.startsWith("张")) {

                list1.add(s);
                if (s.length() == 3) {
                    list2.add(s);
                }
            }
        }
        //Stream流
        list.stream().filter(s -> s.startsWith("张"))
                .filter(s -> s.length() == 3)
                .forEach(s -> System.out.println(s));
    }
}
